// Operator name: UDOP_OpGlobalX
// Put your member variables and functions here

  bool gflag;
  int tstep;
  int astep;
  int num_ensemble;
  int cnt;
  double **tmpmass;
  float **tmptlat;
  float **tmptlon;
  float **tmpzlvl;
  float **tmpsigh;
  float **tmpsigw;
  float **tmpsigv;
  int16_t **tmppage;
  int16_t **tmphdwp;
  int16_t **tmpptyp;
  int16_t **tmppgrd;
  int *en_numpar;

  void handleWindow();
  
//  void BackgroundEn(int temp; int kernel);
  void BackgroundEn(dlist<double> &xb_bar, dlist<float> &xb_tlat, 
  			dlist<float> &xb_tlon,dlist<float> &xb_zlvl, dlist<float> &xb_sigh,
			dlist<float> &sigw, dlist<float> &sigv, dlist<int16_t> &xb_page, 
			dlist<int16_t> &xb_hdwp, dlist<int16_t> &ptyp, 
			dlist<int16_t> &xb_pgrd, dlist<int16_t> &xb_idx,
			dmatrix<double> &en_bar, dmatrix<double> &en_mass, 
			dmatrix<float> &en_tlat, dmatrix<float> &en_tlon, 
			dmatrix<float> &en_zlvl, dmatrix<float> &en_sigh, 
			dmatrix<float> &en_sigw, dmatrix<float> &en_sigv, 
			dmatrix<int16_t> &en_page, dmatrix<int16_t> &en_hdwp, 
			dmatrix<int16_t> &en_ptyp, dmatrix<int16_t> &en_pgrd, 
			int temp, int kernel);

//  void processPunctuation(const Punctuation::Value & value, unsigned int input);
// void allPortsReady();
// void prepareToTerminate();
// void getCheckpoint(UTILS_NAMESPACE::SBuffer & checkpoint);
// void restoreCheckpoint(UTILS_NAMESPACE::SBuffer & checkpoint);
